30.2.4 内嵌的Mongo
Spring Boot为内嵌Mongo提供自动配置,你需要添加de.flapdoodle.embed:de.flapdoodle.embed.mongo
依赖才能使用它。
spring.data.mongodb.port
属性可用来配置Mongo监听的端口,将该属性值设为0,表示使用一个随机分配的可用端口。通过MongoAutoConfiguration
创建的MongoClient
将自动配置为使用随机分配的端口。
如果classpath下存在SLF4J依赖,Mongo产生的输出将自动路由到一个名为org.springframework.boot.autoconfigure.mongo.embedded.EmbeddedMongo
的logger。
想要完全控制Mongo实例的配置和日志路由,你可以声明自己的IMongodConfig
和IRuntimeConfig
beans。